home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / lib / partman / check.d / 05no_jfs_boot < prev    next >
Encoding:
Text File  |  2009-04-19  |  824 b   |  41 lines

  1. #!/bin/sh
  2. # yaboot does not work with /boot on jfs. Detect and warn.
  3. if [ "`udpkg --print-architecture`" != powerpc ]; then
  4.     exit 0
  5. fi
  6.  
  7. . /lib/partman/lib/base.sh
  8.  
  9. get_jfs_root_boot () {
  10.     (for i in /lib/partman/fstab.d/*; do
  11.         [ -x "$i" ] || continue
  12.         $i
  13.     done) |
  14.     while read fs mp type options dump pass; do
  15.         if [ "$mp" = / ]; then
  16.             echo root_type=$type
  17.         elif [ "$mp" = /boot ]; then
  18.             echo boot_type=$type
  19.         fi
  20.     done
  21. }
  22. eval "$(get_jfs_root_boot)"
  23.  
  24. if [ "$boot_type" = jfs ]; then
  25.     db_input critical partman-jfs/jfs_boot || true
  26.     db_go || exit 1
  27.     db_get partman-jfs/jfs_boot
  28.     if [ "$RET" = false ]; then
  29.         exit 1
  30.     fi
  31. fi
  32.  
  33. if [ "$boot_type" = "" ] && [ "$root_type" = jfs ]; then
  34.     db_input critical partman-jfs/jfs_root || true
  35.     db_go || exit 1
  36.     db_get partman-jfs/jfs_root
  37.     if [ "$RET" = false ]; then
  38.         exit 1
  39.     fi
  40. fi
  41.